/*
 * Error objects are replacements for exceptions.  The main difference is that error objects
 * propagate silently as though they were normal objects rather than going looking for
 * handlers on the stack.  This should simplify much error-handling.
 */

